package com.zjdiepu.www.model.dz.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import javax.validation.GroupSequence;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.zjdiepu.www.base.annotation.Add;
import com.zjdiepu.www.base.core.ParentModel;

/**
 * 车牌注册请求<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年05月09日 09时29分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="DzRegistrationRequest", description="车牌注册", parent = ParentModel.class)
@GroupSequence({Add.class, DzRegistrationRequest.class})
public class DzRegistrationRequest extends ParentModel {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 业务ID
	 */
	@ApiModelProperty(name="busiId",required=true,value="业务ID",example="业务ID")
	@NotBlank(message="业务ID{message.null}",groups={Add.class})
	private String busiId;
	
	/**
	 * 客户ID
	 */
	@ApiModelProperty(name="cusId",required=true,value="客户ID",example="客户ID")
	@NotBlank(message="客户ID{message.null}",groups={Add.class})
	private String cusId;
	
	/**
	 * 车辆ID
	 */
	@ApiModelProperty(name="carId",required=true,value="车辆ID",example="车辆ID")
	@NotBlank(message="车辆ID{message.null}",groups={Add.class})
	private String carId;
	
	/**
	 * 上牌地_省
	 */
	@ApiModelProperty(name="provinceRegistration",required=true,value="上牌地_省",example="上牌地_省")
	private String provinceRegistration;
	
	/**
	 * 上牌地_市
	 */
	@ApiModelProperty(name="areaRegistration",required=true,value="上牌地_市",example="上牌地_市")
	private String areaRegistration;
	
	/**
	 * 上牌地区
	 */
	@ApiModelProperty(name="regionRegistration",required=false,value="上牌地区",example="上牌地区")
	private String regionRegistration;
	
	/**
	 * 车管所
	 */
	@ApiModelProperty(name="dvm",required=true,value="车管所",example="车管所")
	@NotBlank(message="车管所{message.null}",groups={Add.class})
	private String dvm;
	
	/**
	 * 车牌号
	 */
	@ApiModelProperty(name="licensePlate",required=true,value="车牌号",example="车牌号")
	@NotBlank(message="车牌号{message.null}",groups={Add.class})
	private String licensePlate;
	
	/**
	 * 机动车登记证号
	 */
	@ApiModelProperty(name="registrationNumber",required=true,value="机动车登记证号",example="机动车登记证号")
	@NotBlank(message="机动车登记证号{message.null}",groups={Add.class})
	private String registrationNumber;
	
	/**
	 * 新车上牌时间
	 */
	@ApiModelProperty(name="dateRegistrationFirst",required=true,value="新车上牌时间",example="2017-04-23 14:22:43")
	@NotNull(message="新车上牌时间{message.null}",groups={Add.class})
	private Date dateRegistrationFirst;
	
	/**
	 * 本次上牌登记时间
	 */
	@ApiModelProperty(name="dateRegistrationNow",required=true,value="本次上牌登记时间",example="2017-04-23 14:22:43")
	@NotNull(message="本次上牌登记时间{message.null}",groups={Add.class})
	private Date dateRegistrationNow;
	
	/**
	 * 备注
	 */
	@ApiModelProperty(name="remarks",required=true,value="备注",example="备注信息...")
	private String remarks;

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}

	public String getCusId() {
		return cusId;
	}

	public void setCusId(String cusId) {
		this.cusId = cusId;
	}

	public String getCarId() {
		return carId;
	}

	public void setCarId(String carId) {
		this.carId = carId;
	}

	public String getProvinceRegistration() {
		return provinceRegistration;
	}

	public void setProvinceRegistration(String provinceRegistration) {
		this.provinceRegistration = provinceRegistration;
	}

	public String getAreaRegistration() {
		return areaRegistration;
	}

	public void setAreaRegistration(String areaRegistration) {
		this.areaRegistration = areaRegistration;
	}

	public String getRegionRegistration() {
		return regionRegistration;
	}

	public void setRegionRegistration(String regionRegistration) {
		this.regionRegistration = regionRegistration;
	}

	public String getDvm() {
		return dvm;
	}

	public void setDvm(String dvm) {
		this.dvm = dvm;
	}

	public String getLicensePlate() {
		return licensePlate;
	}

	public void setLicensePlate(String licensePlate) {
		this.licensePlate = licensePlate;
	}

	public String getRegistrationNumber() {
		return registrationNumber;
	}

	public void setRegistrationNumber(String registrationNumber) {
		this.registrationNumber = registrationNumber;
	}

	public Date getDateRegistrationFirst() {
		return dateRegistrationFirst;
	}

	public void setDateRegistrationFirst(Date dateRegistrationFirst) {
		this.dateRegistrationFirst = dateRegistrationFirst;
	}

	public Date getDateRegistrationNow() {
		return dateRegistrationNow;
	}

	public void setDateRegistrationNow(Date dateRegistrationNow) {
		this.dateRegistrationNow = dateRegistrationNow;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	
}